package com.noahplat.fence.service;

import com.noahplat.common.utils.Result;
import com.noahplat.fence.pojo.Fence;

/**
 * 功能：围栏实现类
 * name:宋彦磊
 * time:2021.03.08
 */

public interface FenceService {

    /**
     * 增添围栏信息
     * 宋彦磊 2021.03.09
     * @param fence
     * @return
     */
    public Result addFence(Fence fence, String[] imei);

    /**
     * 修改围栏信息
     * 宋彦磊 2021.03.09
     * @param fence
     * @return
     */
    public Result updateFence(Fence fence);

    /**
     * 修改围栏删除标识，代表已删除围栏
     * 宋彦磊 2021.03.09
     * @param id
     * @return
     */
    public Result delFence(Long id);

    /**
     * 查询未删除围栏信息
     * 宋彦磊 2021.03.09
     * @param page
     * @param limit
     * @return
     */
    public Result getFence(Integer page,Integer limit,Long uid ,String imei);

    /**
     * 查询未删除围栏信息
     * 宋彦磊 2021.03.09
     * @return
     */
    public Result getAppFence(Long uid,String imei);

    /**
     * 根据ID查询围栏的详细信息
     * 宋彦磊 2021.03.09
     * @param id
     * @return
     */
    public Result getFenceById(Long id);

    /**
     * 修改围栏关联关系
     * @param imei
     * @param newimei
     * @param fid
     * @return
     */
    public Result updateFencere(String[] imei,String[] newimei,Long fid);

    /**
     * 个人中心查询围栏
     * @return
     */
    public Result getUidFence(Integer page, Integer limit,Long uid,String name);

}
